package chapter01

object Test14_For {
  def main(args: Array[String]): Unit = {
    //三种形式的for循环
    for(i <- Range(1,5,2)){//左闭右开
      print(s"i=${i}\t")
    }
    println()
    for(i <- 1 to 5 by 2){//左右都闭合
      print(s"i=${i}\t")
    }
    println()
    for(i <- 1 until 5 by 2){//左闭右开
      print(s"i=${i}\t")
    }
    println()
    //在scala 循环守卫 可以满足条件的运行 过滤的效果 continue
    for(i <-1 to 5 if i!=3){
      print(s"i=${i}\t")
    }
    //计算1-100之间的偶数和
    //使用嵌套的if语句方式
    var sum = 0
    for(i<-1 to 100){
      if(i%2==0){
        sum+=i
      }
    }
    println(sum)
    //使用步长的方式
    sum = 0
    for(i <- 2 to 100 by 2){
      sum+=i
    }
    println(sum)
    //使用循环守卫的方式
    sum = 0
    for(i<- 1 to 100 if i%2==0){
      sum+=i
    }
    println(sum)
  }
}
